/*
@Author   : Uyynot
@Email    : uyynot@qq.com
@Time     : 2023/8/16 9:20
@File     : main.go
@Project  : web_scaff
@Desc     :
*/
package main

import (
	"fmt"
	"web_scaff/configs"
	"web_scaff/pkg/aes"
	"web_scaff/pkg/snowflake"
	"web_scaff/router"

	"go.uber.org/zap"
)

func main() {
	//加载配置文件
	fmt.Println()
	//初始化日志
	defer zap.L().Sync()
	//初始化mysql
	//初始化redis
	defer configs.CloseRedis()
	//注册路由
	//启动服务
	//初始化分布式id
	if err := snowflake.Init(configs.Conf.Server.StartTime, configs.Conf.Server.MachineId); err != nil {
		fmt.Println(err)
	}
	//初始化aes
	aes.AesNew(configs.Conf.Aes.Key, configs.Conf.Aes.Iv)
	// 初始化gin框架内置的校验器使用的翻译器

	router.InitRouter()
	fmt.Println("main……")
}
